import router from '@/router'
//进度条
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import {getToken} from '@/utils/auth.js'
NProgress.configure({ showSpinner: false })
/**
 * to:表示目标路由
 * from:表示来源路由
 * next:表示执行下一步操作
 */
router.beforeEach((to, from, next) => {
	NProgress.start()
	if(to.meta.needLogin == null || to.meta.needLogin=="undefined" || to.meta.needLogin==false){
	    //不需要登录认证
		next();
		NProgress.done()
	}else{
		//需要登录认证
		let token = getToken()
		if(token == null || token==""){
			next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页
			NProgress.done()
		}else{
			next();
		}
	}
})

router.afterEach(() => {
  NProgress.done()
})